package vo

import "time"

type ChannelVo struct {
	// 课程评论主键 -- 忽略使用omitempty
	Id          uint64 `json:"id"`          // 业务主键
	Title       string `json:"title"`       // 栏目名称
	Description string `json:"description"` // 描述
	Icon        string `json:"icon"`        // 图标
	Url         string `json:"url"`         // 访问路径
	Sorted      int    `json:"sorted"`
	Status      int    `json:"status"`
	IsDeleted   int    `json:"isDeleted"`
	ParentId    uint64 `json:"parentId"` // 父Id
	HotFlag     int    `json:"hotFlag"`
	NewFlag     int    `json:"newFlag"`
	BuyFlag     int    `json:"buyFlag"`
	Price       string `json:"price"`
}

type ChannelZoneVo struct {
	// 课程评论主键 -- 忽略使用omitempty
	Id      uint64 `json:"id"`    // 业务主键
	Title   string `json:"title"` // 栏目名称
	Url     string `json:"url"`   // 访问路径
	Qurl    string `json:"qurl"`  // 链接
	Qname   string `json:"qname"` // 名称
	Icon    string `json:"icon"`  // 图标
	HotFlag int    `json:"hotFlag"`
	Sorted  int    `json:"sorted"`
	NewFlag int    `json:"newFlag"`
}

/**
 * @desc 用户购买小册
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyChannelVo struct {
	Id            uint64    `json:"id"`            // 主键
	ChannelId     uint64    `json:"channelId"`     // 栏目ID
	UserId        uint64    `json:"userId"`        //用户id
	Nickname      string    `json:"nickname"`      //购买用户
	Avatar        string    `json:"avatar"`        //头像
	Title         string    `json:"title"`         //购买课程
	Cover         string    `json:"cover"`         //课程封面
	Description   string    `json:"description"`   //描述
	Code          string    `json:"code"`          //兑换码
	Price         string    `json:"price"`         //购买价格
	Phone         string    `json:"phone"`         //用户手机
	Username      string    `json:"username"`      //用户姓名
	Address       string    `json:"address"`       //用户地址
	Orderno       string    `json:"orderno"`       //订单编号
	Uuid          string    `json:"uuid"`          //用户UUId
	OrderJson     string    `json:"orderJson"`     //订单完整信息
	Tradeno       string    `json:"tradeno"`       //订单交易号
	SystemName    string    `json:"systemName"`    //系统名称
	SystemId      uint64    `json:"systemId"`      //系统ID
	PayMethod     int       `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string    `json:"payMethodName"` // 支付方式
	CreateTime    time.Time `json:"createTime"`    // 创建时间
	UpdateTime    time.Time `json:"updateTime"`    // 更新时间
}

type ChannelCodeVO struct {
	Id         uint64    `json:"id"`         // 业务主键
	Code       string    `json:"code"`       //兑换码
	Mark       int       `json:"mark"`       //是否兑换
	Opid       uint64    `json:"opid"`       //下载
	SystemId   uint64    `json:"systemId"`   // 系统ID
	SystemName string    `json:"systemName"` // 系统名称
	CreateTime time.Time `json:"createTime"` // 创建时间
	UpdateTime time.Time `json:"updateTime"` // 更新时间
}
